<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        方式:工厂模式
            *套路:通过工厂函数动态创建对象并返回
            *适用场景:需要创建多个对象
            *问题:对象没有一个具体的类型,都是object类型
     -->

     <script>
        // 返回一个对象的函数 ===> 工厂函数
        function createPerson(name,age){
            var obj = {
                name:name,
                age:age,
                setName:function(name){
                    this.name = name
                }
            }
            return obj
        }

        // 创建两个
        var p1 = createPerson('Tom',12)
        var p2 = createPerson('Bob',13)

        //p1,p2都是object类型

        function createrStudent(name,price){
            var obj = {
                name:name,
                price:price
            }
            return obj
        }

        var s = createrStudent('张三',12000)
     </script>
</body>
</html>